#ifndef MUCMAS_USER_INC_KB_H
#define MUCMAS_USER_INC_KB_H

#include <stdint.h>

typedef struct{
  uint8_t outo    : 1; // 是否退出当前页面页面
  uint8_t save    : 1;
  uint16_t letter : 6; // 0~64
  uint8_t capsLK       : 1; // 0/1
  uint8_t shift        : 1; // 0/1
  uint8_t cursor       : 4; // 0~16
  uint8_t ifShowCursor : 1; // 0/1
  uint8_t              : 1;
  uint32_t timeShowCursor;
  uint8_t str[16];
}Kb_HandleTypeDef;

extern const char *keyboard;

void Kb_Init(void* handle, const char* str);
void Kb_InitShow(void* handle);
void Kb_Run(void* handle);

void Kb_ShowKeyboard(void);
void Kb_ShowCapboard(void);
void Kb_ShowBoard(void* handle);
void Kb_ShowLetter(void* handle);
void Kb_ShowCursor(void* handle);
void Kb_ShowStr(void* handle);

void Kb_M_L(void* handle);
void Kb_M_O(void* handle);
void Kb_U_LJ(void* handle);
void Kb_D_LJ(void* handle);
void Kb_L_LJ(void* handle);
void Kb_R_LJ(void* handle);


#endif
